home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- '''
- Test cases for the dircache module
- Nick Mathewson
- '''
- import unittest
- from test.test_support import run_unittest, TESTFN
- import dircache
- import os
- import time
- import sys
- import tempfile
-
- class DircacheTests(unittest.TestCase):
-
- def setUp(self):
- self.tempdir = tempfile.mkdtemp()
-
-
- def tearDown(self):
- for fname in os.listdir(self.tempdir):
- self.delTemp(fname)
-
- os.rmdir(self.tempdir)
-
-
- def writeTemp(self, fname):
- f = open(os.path.join(self.tempdir, fname), 'w')
- f.close()
-
-
- def mkdirTemp(self, fname):
- os.mkdir(os.path.join(self.tempdir, fname))
-
-
- def delTemp(self, fname):
- fname = os.path.join(self.tempdir, fname)
- if os.path.isdir(fname):
- os.rmdir(fname)
- else:
- os.unlink(fname)
-
-
- def test_listdir(self):
- entries = dircache.listdir(self.tempdir)
- self.assertEquals(entries, [])
- self.assert_(dircache.listdir(self.tempdir) is entries)
- if sys.platform[:3] not in ('win', 'os2'):
- time.sleep(1)
- self.writeTemp('test1')
- entries = dircache.listdir(self.tempdir)
- self.assertEquals(entries, [
- 'test1'])
- self.assert_(dircache.listdir(self.tempdir) is entries)
-
- self.assertRaises(OSError, dircache.listdir, self.tempdir + '_nonexistent')
-
-
- def test_annotate(self):
- self.writeTemp('test2')
- self.mkdirTemp('A')
- lst = [
- 'A',
- 'test2',
- 'test_nonexistent']
- dircache.annotate(self.tempdir, lst)
- self.assertEquals(lst, [
- 'A/',
- 'test2',
- 'test_nonexistent'])
-
-
-
- def test_main():
- run_unittest(DircacheTests)
-
- if __name__ == '__main__':
- test_main()
-
-